草庐IT

java - 迭代 JsonObject 属性

全部标签

javascript - 无法在 ES6 类定义中定义原型(prototype)属性

我在尝试ES6语法,发现我不能在类定义中定义原型(prototype)属性或实例属性,为什么禁止它?我之前使用的是MyClass.prototype.prop=1,通过babel编译器尝试ES7,如下所示,仍然无法定义原型(prototype)属性。classMyClass{prop=1;staticsProp=1;}我不认为定义实例属性有任何危险,在我自己的浏览器游戏中有2种情况需要原型(prototype)属性:子类实例需要从基类继承相同的属性值:varBuilding=function(){...}Building.prototype.sight=350;TerranBuildi

javascript - Object.assign 删除现有属性

我可能误解了Object.assign()的工作原理,但我没想到它会删除现有属性,例如:varo1={"status":"","app":{"version":"1.3.1.91","latest_version":"1.3.1.91"}}varo2={"status":"listening","app":{"latest_version":"1.3.2.879"}}console.log(Object.assign({},o1,o2));输出:{"status":"listening","app":{"latest_version":"1.3.2.879"}}我期望的是:{"stat

javascript - 在 Typescript 中扩展基类属性

我正在尝试为ReactReduxForm的Control组件创建一个包装类以添加额外的功能。这是基类/组件定义:exportclassControlextendsReact.Component,{}>{staticcustom:React.ComponentClass>;staticinput:React.ComponentClass>;statictext:React.ComponentClass>;statictextarea:React.ComponentClass>;staticradio:React.ComponentClass>;staticcheckbox:React.C

Javascript/Typescript - 获取对象属性可见性和类型

我的问题:我需要区分typescript类的私有(private)、公共(public)和getter(getX())属性。我的项目:我有一个Angular项目,它有一个模型设计模式。阿卡。用户模型看起来像这样classUserModelextendsBaseModel{private_id:number;getid(){returnthis._id;}setid(_id:number){this._id=_id;}}为了将这些模型发送到后端,我只是对它们进行JSON.stringify(),如果用户ID设置为13,则返回一个这样的对象{_id:13}现在我需要修改UserModel上

javascript - 具有属性的 JSON 数组

我有以下js数组/对象varx=[1,2,3,4];x.name="myArray";我正在使用json2.js并尝试在字符串中序列化x。我得到的只是数组:[1,2,3,4]对吗?因为我可以向数组添加任何属性,为什么json2不处理它?我错过了什么? 最佳答案 首先,json2.js会忽略数组中的属性。如果它不必忽略它们,那么就不可能有一个应该易于评估的json格式的数组。让我们想象一下我们得出这样的结果:[1,2,3,4]{name:'test',anotherProperty:'someValue'}如果上面是有效的javasc

javascript - 按子对象属性排序对象

我有一个对象的对象,我想按属性对它进行排序......我在思考它时遇到了一些麻烦:sample={"Elem1":{title:"Developer",age:33},"Elem2":{title:"Accountant",age:24},"Elem3":{title:"Manager",age:53},"Elem4":{title:"Intern",age:18}}我的预期结果是一个对象,其键现在顺序为Elem4、Elem2、Elem1、Elem3。或者,我可以简单地按该顺序返回键而不是对对象进行物理排序。这是否比它的值(value)更麻烦,或者我是否遗漏了一些明显的(或不太明显的)

javascript - 拖动后左侧和顶部位置的Angularjs指令属性绑定(bind)

我正在为jqueryuidraggable编写一个指令,但是我在拖动后无​​法将左侧和顶部位置绑定(bind)到我的范围。有人能指出我正确的方向吗?myApp.directive('draggable',function(){return{restrict:'A',link:function(scope,element,attrs){element.draggable({cursor:"move",stop:function(event,ui){attrs.$set('xpos',ui.position.left);}});}};});这是我正在尝试做的事情的fiddle:http:/

javascript - 是否可以将 SVG 对象的自定义属性设置为数字而不是字符串?

我正在为SVG-G元素(SVG组对象)分配人工属性。我使用SVG转换移动组及其内容,并将组的x/y坐标及其宽度/高度存储在这些属性中。我正在使用D3Javascript库和调用:embeddedElemContainer=nodeBoxContainer.append('svg:g').attr('x',x).attr('y',y).attr('width',width).attr('height',height)结果如下:没关系,唯一困扰我的是属性值存储为字符串。如果我想将它们用于某些计算,我必须强制转换。parseInt(@embeddedElemContainer.attr('x

javascript - angularjs 指令将名称属性绑定(bind)到模板元素

我正在尝试在select上创建一个包装器指令,并且我正在尝试将“name”属性分配给select指令我的指令定义为mainApp.directive('selectformfield',function(){return{restrict:'E',transclude:true,scope:{label:'@',id:'@',selectedval:'=',options:'=',name:'='},template:"--select--"};});我试图通过Controller中的myform访问select的name属性,例如console.log($scope.myForm.o

javascript - 如何遍历 HTML DOM?以及如何获取元素的事件、样式和属性(附示例)

编辑2(解决方案)Javascript对于“可能的”javascript方式,请参阅下面的@sabof回答:https://stackoverflow.com/a/22172009/3309243…………JQUERY事件:我很快制作了一个示例函数getEvents(),但它似乎有效:)属性:我在互联网上的某个地方找到了这个,通过使用.attr()返回所有属性另外,我刚刚发现了有关在浏览器中进行调试的知识,因此现在知道如何查看对象。可能有人想知道如何:打开您的控制台(在FireFox中至少为f12)并在控制台命令行中键入例如$("body")(一直在底部),单击返回的对象并查看控制台:P